﻿@model  DHQGHN.DAL.Common.DataPage<DHQGHN.PM0.Models.Admin.GroupModel>
@{
    var pagNar = ViewBag.Pagination as DHQGHN.DAL.Common.Pagination;
    var lstItem = Model.Data;
}
<table class="tbl">
    <thead>
        <tr>
            <th style="width:5%">STT</th>
            <th style="width:5%">Chọn@*<input type="checkbox" onclick="checkall()" id="checkall" />*@</th>
            <th style="width:25%">Tên nhóm</th>
            <th style="width: 18%">Mã nhóm </th>
            <th style="width: 25%">Mô tả</th>
            <th style="width:12%">Trạng thái sử dụng</th>
            <th style="width:5%">Chi tiết</th>
            <th style="width:5%">Thao tác</th>
        </tr>
    </thead>
    <tbody id="ctg_content_body">
        @if (Model.Data.Any())
        {
            for (int i = 0; i < lstItem.Count; i++)
            {
                <tr>
                    <td class="align-center">@(i + 1 + pagNar.CurrentPage * pagNar.PageSize)</td>
                    @if (@lstItem[i].IsActive == 1)
                    {
                        <td style="text-align:center"><div id="checkboxGroup"><input type="checkbox" name="@lstItem[i].GroupId" /></div></td>
                    }
                    else
                    {
                        <td style="text-align:center"><div name="@lstItem[i].GroupId"></div></td>
                    }
                    <td style="text-align: left;">@lstItem[i].GroupName</td>
                    <td style="text-align: left;">@lstItem[i].GroupCode</td>
                    <td style="text-align: left;">@lstItem[i].Description</td>
                    @if (@lstItem[i].IsActive == 1)
                    {
                        <td style="text-align:center;color:green">Đang sử dụng</td>
                        <td style="text-align: center;">
                            <a title='Xem chi tiết' data-toggle='confirmation' href='javascript:void(0)' class='view-detail' data-id='@lstItem[i].GroupId'>
                                <div class='glyphicon glyphicon-screenshot'></div>
                            </a>
                        </td>

                        <td style="text-align: center;">
                            <a title='Sửa thông tin nhóm người dùng' href='javascript:void(0)' class='app-edit' data-id='@lstItem[i].GroupId'>
                                <div class='glyphicon glyphicon-edit'></div>
                            </a>
                        </td>
                    }
                    else
                    {
                        <td style="text-align: center; color:red" name="@lstItem[i].GroupId">
                            Không sử dụng
                        </td>

                        <td style="text-align: center;">
                            <a title='Đưa vào sử dụng' href='javascript:void(0)' class='re-active' data-id='@lstItem[i].GroupId'>
                                <div class='glyphicon glyphicon-play'></div>
                            </a>
                        </td>
                        <td style="text-align: center;"></td>
                    }

                </tr>
            }
        }
        else
        {
            <tr>
                <td colspan="8"><p>Không tìm thấy nhóm người dùng</p></td>
            </tr>
        }
    </tbody>
    <tfoot>
        <tr>
            <td colspan="8" style="text-align:left;height:25px">
                <button type="button" class="btn btn-danger" title="Xóa nhóm người dùng" id="btnDelete">Ngừng sử dụng</button>
            </td>
        </tr>

        <tr>
            <td colspan="8">
                @if (Model.Data.Any())
                {
                    @Html.Partial("_PaginationView", pagNar)
                }
            </td>
        </tr>
    </tfoot>
</table>
<div id="navigate_bottom_panel" class="nav-bottom ">
</div>
<div id="app-model-container"></div>
<script>
    @functions{
            public string GetAntiForgeryToken()
            {
                string cookieToken, formToken;
                AntiForgery.GetTokens(null, out cookieToken, out formToken);
                return cookieToken + "," + formToken;
            }
        }
</script>

<script type="text/javascript">
    var crrPageIndex;
    function OnCriteria(pageIndex) {
        var appname = $('#input-appname');
        var appcode = $('#input-appcode');
        var code = $('#input-code');
        var app = $('#input-code-app');
        var type = $('#input-code-type');
        crrPageIndex = pageIndex;
        appname = appname != null ? appname.val().trim() : "";
        appcode = appcode != null ? appcode.val().trim() : "";
        code = code != null ? code.val().trim() : "";
        app = app != null ? app.val().trim() : "";
        type = type != null ? type.val().trim() : "";
        $.ajax({
            dataType: "html",
            type: "POST",
            //type: "GET",
            url: '/Group/actionSearch',
            contentType: "application/json",
            //data: { key: ctrSearch, departmentId: ctrdepartmentId, pageIndex: pageIndex },
            data: JSON.stringify({ pageIndex: pageIndex, aModel: { GroupName: appname, GroupCode: appcode, AppId: app, Type: type, IsActive: code } }),
            success: function (response) {
                var $catlist = $('#app-list');

                if ($catlist == null || $catlist.length == 0) {
                    window.notice('@*@Resources.Localization.MsgItemNotFound*@', window.notice_error);
                }
                else {
                    $catlist.html(response);
                }
            }
        });
        setTimeout(function () { $('#search_form').find('input:text:visible:first').focus(); }, 500);
    }


    $(document).ready(function () {
        $('a').tipsy();

        $("table.tbl-user-list").colResizable({
            headerOnly: true,
            defaultWith: ["auto", "auto", "auto", "auto", "60px", '30px', '30px', '30px']
        });

        $('.app-edit').bind('click', function (event) {
            var $self = $(this);
            prepareCreateOrUpdate($self.attr('data-id'), 'Cập nhật Nhóm người dùng');
        });
    });
    $('.re-active').bind('click', function (event) {
        $('.ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons').show();
        $("body").on('click', function (e) {
            $(".ui-dialog .ui-dialog-titlebar-close").click();
            $('body').off('click');
        });
        $(".ui-dialog").on('click', function (e) {
            e.stopPropagation();
        });
        event.stopPropagation();
        var $self = $(this);
        comfirmDelete("Bạn có muốn đưa nhóm đã xóa vào sử dụng không ?", function () {
            $.ajax("/Group/reActive", {
                type: "post",
                contentType: "application/json",
                data: JSON.stringify({ appId: $self.attr('data-id') }), // JSON data goes here
                dataType: "json",
                headers: {
                    'VerificationToken': '@GetAntiForgeryToken()'
                },
                success: function (response) {
                    if (response.status == 200) {
                        OnCriteria(crrPageIndex);
                        window.notice(response.result, window.notice_success);
                    }
                    else {
                        window.notice(response.result, window.notice_error);
                    }
                },
            });
        }, null, "Đưa vào sử dụng");
    });

    $(document).ready(function () {
        $('#btnDelete').click(function (event) {
            $('.ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons').show();
            $("body").on('click', function (e) {
                $(".ui-dialog .ui-dialog-titlebar-close").click();
                $('body').off('click');
            });
            $(".ui-dialog").on('click', function (e) {
                e.stopPropagation();
            });
            event.stopPropagation();
            var values = [];
            $('#checkboxGroup input:checked').each(function () {
                values.push(this.name);
            });

            if (values.length != 0) {
                var $self = $(this);
                comfirmDelete("Bạn có muốn ngừng sử dụng nhóm người dùng không không?", function () {
                    $.ajax("/Group/actionDelete", {
                        type: "post",
                        contentType: "application/json",
                        data: JSON.stringify({ groupList: values }), // JSON data goes here
                        dataType: "json",
                        headers: {
                            'VerificationToken': '@GetAntiForgeryToken()'
                        },
                        success: function (response) {
                            if (response.status == 200) {
                                OnCriteria(0);
                                window.notice(response.result, window.notice_success);
                            }
                            else {
                                window.notice(response.result, window.notice_error);
                            }
                        },
                    });
                }, null, "Ngừng sử dụng");
            } else {
                warning("Cần chọn nhóm người dùng để ngừng sử dụng", "Ngừng sử dụng");
            }
        });

        $('.view-detail').bind('click', function (event) {
            $('.ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-dialog-buttons').show();
            $("body").on('click', function (e) {
                $(".ui-dialog .ui-dialog-titlebar-close").click();
                $('body').off('click');
            });
            $(".ui-dialog").on('click', function (e) {
                e.stopPropagation();
            });
            event.stopPropagation();
            var $self = $(this);
            prepareViewDetail($self.attr('data-id'), 'Danh sách quyền nhóm');
            hideLoading();
        });


        $('#checkall').click(function () {
            var chk = $(this).is(':checked');
            var cnt = $('input[type=checkbox]', "#ctg_content_body").length;
            $('input[type=checkbox]', "#ctg_content_body").each(function () {
                if (chk) {
                    $(this).attr('checked', 'checked');
                }
                else {
                    $(this).removeAttr('checked');
                }
            });
        });


        //$('#select_all').click(function (event) {
        //    if (this.checked) {
        //        // Iterate each checkbox
        //        $(':checkbox').each(function () {
        //            this.checked = true;
        //        });
        //    }
        //    else {
        //        $(':checkbox').each(function () {
        //            this.checked = false;
        //        });
        //    }
        //});
    });

</script>
